
package View;
import Model.Department;
import Model.Employee;
import Model.Model;

import java.text.SimpleDateFormat;
import java.util.Scanner;

/**
 *
 * @author The
 */
public class View {
    
    private Model model;
    private Employee employee; 
    private int select;
    private int index; //выбор команды с консоли

    public View(Model model)
    {
        this.model = model;
        this.select = -1;
        employee = null;
    }

    public void setSelect()
    {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ваш выбор: ");
        this.select = scanner.nextInt();
    }

   public void setIndex()
    {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Введите индекс: ");
        this.index = scanner.nextInt();
    }

    public int getIndex()
    {
        return index;
    }
    
    public int getSelect()
    {
        return select;
    }

    public void setEmployee()
    {
        SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
        Scanner scan = new Scanner(System.in)  ;
        Employee staff = new Employee();
        System.out.println("Имя сотрудника: ");
        staff.setName(scan.nextLine());
        System.out.println("Отчество сотрудника: ");
        staff.setMiddleName(scan.nextLine());
        System.out.println("Фамилия сотрудника: ");
        staff.setLastName(scan.nextLine());

        System.out.println("Должность сотрудника: ");
        staff.setDepartment(new Department(scan.nextLine()));
        System.out.println("Зарплата сотрудника: ");
        staff.setPay(scan.nextInt());
        System.out.println("Телефон :");
        staff.setPhoneNumber(scan.nextInt());
        //System.out.println("Дата рождения сотрудника");
        //String s = scan.next();
       /* try{
            Date d =  format.parse(s) ;  staff.SetDate(d);
        }
        catch(ParseException e){System.out.println("Ошибка приведения даты"); }  */

        employee = staff;
    }

    public Employee getEmployee()
    {
        return employee;
    }

    public void menu()
    {
        System.out.println("1.Добавление сотрудника");
        System.out.println("2.Удаление сотрудника");
        System.out.println("3.Измениение сотрудника");
        System.out.println("4.Загрузить список из файла");
        System.out.println("5.Сохранить текущий список в файл");
        System.out.println("0.Выход");
    }

    public void print(Employee employee)
    {
        System.out.println("Имя: "+employee.getName());
        System.out.println("Отчество: "+employee.getMiddleName());
        System.out.println("Фамилия: "+employee.getLastName());
        System.out.println("Отдел: "+employee.getName());
        System.out.println("Зарплата: "+employee.getPay());
        System.out.println("Телефон: "+employee.getPhoneNumber());

    }

}
